package com.xgs.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * @author JerryLu
 * @date 2024/10/23 10:59
 * @description 名单下发历史表实体
 */
@Data
public class RosterHistory implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 版本号 */
    private String version;

    /** 车牌号+颜色 */
    private String vehicleId;

    /** 车型 */
    private Integer vehicleType;

    /** 机构ID */
    private String deptId;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startDate;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endDate;

    /** 优免类型： 1-按折扣率 2-按金额 3-全免 */
    private Integer discountType;

    /** 折扣率 */
    private Integer discountRate;

    /** 优免金额 */
    private Integer discountAmount;

    /** 类型：0-路段到路段 1-路段到收费站 2-收费站到收费站 3-收费站到路段 */
    private Integer type;

    /** 开始路段编码 */
    private String beginRoadNo;

    /** 结束路段编码 */
    private String endRoadNo;

    /** 入口收费站7位站号 */
    private String enStationId;

    /** 入口收费站8位hex码 */
    private String enStationHex;

    /** 出口收费站7位站号 */
    private String exStationId;

    /** 出口收费站8位hex码 */
    private String exStationHex;

    /** 非免金额 */
    private Integer noFreeAmount;

    /** 删除标志（0-存在 2-删除） */
    private Integer delFlag;

    /** 备用字段1 */
    private String spare1;

    /** 备用字段2 */
    private String spare2;

    /** 备用字段3 */
    private Integer spare3;

    /** 备用字段4 */
    private Integer spare4;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
